Pular para o conteúdo principal

Identificação do Usuário em Eventos

Como Cruzar Informações para Identificar o Usuário

Em muitos cenários operacionais, identificar o usuário responsável por um evento é essencial para análises, ações contextuais e auditoria. Abaixo, listamos abordagens possíveis para realizar essa identificação com base em práticas técnicas seguras e compatíveis com diretrizes de privacidade.

1 - Usando notificationToken:

Essa função espera um parâmetro do tipo String, que representa o token de notificação do usuário. No iOS, esse token é fornecido pelo APNS (Apple Push Notification Service), enquanto no Android, ele é obtido através do Firebase Cloud Messaging.

Para obter esse token, você pode utilizar o plugin Firebase Messaging para Flutter e invocar o método getToken. Veja abaixo um exemplo:

Android

void main() async {
FirebaseMessaging.instance.getToken().then((value) {
if (value != null) {
GroupLinkSDKPlugin().setNotificationToken(value);
}
});
runApp(const MyApp());
}

iOS

void main() async {
FirebaseMessaging.instance.getAPNSToken().then((value) => {
if (value != null) {
GroupLinkSDKPlugin().setNotificationToken(value);
}
});
runApp(const MyApp());
}

2 - Usando notification_name:

Essa função espera um parâmetro do tipo String que representa o nome de notificação associado ao dispositivo. Esse nome é um identificador personalizável que você pode usar para gerenciar ou rotular notificações para um usuário ou contexto específico.

Recomendamos fortemente que não sejam utilizadas informações sensíveis no notification_name. Em vez disso, utilize identificadores únicos devidamente criptografados ou ofuscados. Por exemplo, usar o session-id do usuário é uma abordagem mais segura que ajuda a garantir segurança e privacidade na identificação de dispositivos.

Definindo o notification_name do usuário:

void main() async {
await GroupLinkSDKPlugin().setNotificationName(notificationName);
runApp(const MyApp());
}

Obtendo o notification_name do usuário:

void main() async {
String? notificationName = await GroupLinkSDKPlugin().getNotificationName();
runApp(const MyApp());
}

3 - Obtendo o userID fornecido ao usuário

O userID é um identificador opcional do tipo String, único para cada usuário dentro da rede Group Link. Ao utilizar esse ID, você pode identificar quando um determinado usuário se aproxima de um de nossos dispositivos.

void main() async {
String? userID = await GroupLinkSDKPlugin().getUserId();
runApp(const MyApp());
}